Micron Document
<!DOCTYPE html>
<html class="client-nojs vector-feature-language-in-header-enabled vector-feature-language-in-main-page-header-disabled vector-feature-page-tools-pinned-disabled vector-feature-toc-pinned-clientpref-0 vector-toc-not-available vector-feature-main-menu-pinned-disabled vector-feature-limited-width-clientpref-1 vector-feature-limited-width-content-enabled vector-feature-custom-font-size-clientpref-1 vector-feature-appearance-pinned-clientpref-0 skin-theme-clientpref-day vector-sticky-header-enabled" lang="de" dir="ltr"><head>
<meta charset="UTF-8">
<title>Web Feature Service</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="icon" type="image/png" href="./_res_/favicon.png">
<link rel="canonical" href="https://de.wikipedia.org/wiki/Web_Feature_Service"> <link href="./_mw_/ext.wikimediamessages.styles.css" rel="stylesheet" type="text/css">
<link href="./_mw_/skins.vector.icons.css" rel="stylesheet" type="text/css">
<link href="./_mw_/skins.vector.search.codex.styles.css" rel="stylesheet" type="text/css">
<link href="./_mw_/skins.vector.styles.css" rel="stylesheet" type="text/css">
<meta name="ResourceLoaderDynamicStyles" content="">
<link href="./_mw_/ext.gadget.citeRef.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.defaultPlainlinks.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiCommonHide.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiCommonLayout.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiCommonStyle.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiDarkmode.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiResponsive.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.specialSearch.css" rel="stylesheet" type="text/css">
<link rel="stylesheet" type="text/css" href="./_mw_/site.styles.css">
<link rel="stylesheet" type="text/css" href="./_mw_/noscript.css">
<link rel="stylesheet" type="text/css" href="./_res_/footer.css">
<link rel="stylesheet" type="text/css" href="./_res_/vector-2022.css">
</head>
<body class="skin--responsive skin-vector skin-vector-search-vue mediawiki ltr sitedir-ltr mw-hide-empty-elt ns-0 ns-subject page-Web_Feature_Service rootpage-Web_Feature_Service skin-vector-2022 action-view">
<div class="mw-page-container">
<div class="mw-page-container-inner">
<div class="mw-content-container">
<main id="content" class="mw-body">
<header class="mw-body-header vector-page-titlebar">
<h1 id="firstHeading" class="firstHeading mw-first-heading"><span class="mw-page-title-main">Web Feature Service</span></h1>
</header>
<a id="top"></a>
<div id="bodyContent" class="vector-body ve-init-mw-desktopArticleTarget-targetContainer" aria-labelledby="firstHeading" data-mw-ve-target-container="">
<div id="contentSub">
<div id="mw-content-subtitle"></div>
</div>
<div id="mw-content-text" class="mw-body-content mw-content-ltr" lang="de" dir="ltr"><div class="mw-content-ltr mw-parser-output" lang="de" dir="ltr"><p><b>Web Feature Service</b> (<b>WFS</b>) bezeichnet den <a href="Internet" title="Internet">Internet</a>-gestützten Zugriff auf <a href="Geodaten" title="Geodaten">Geodaten</a> innerhalb eines verteilten <a href="Geoinformationssystem" title="Geoinformationssystem">GIS</a>. Der WFS beschränkt sich dabei ausschließlich auf <a href="Vektordaten" title="Vektordaten">Vektordaten</a>, wie sie in <a href="Datenbank" title="Datenbank">Datenbanken</a> abgelegt werden können.
</p><p>Im Rahmen der <a href="Spezifikation" title="Spezifikation">Spezifikationen</a> des <a href="Open_Geospatial_Consortium" title="Open Geospatial Consortium">Open Geospatial Consortium</a> (OGC) ermöglicht ein WFS den Zugriff auf geographische <a href="Merkmal_(GIS)" title="Merkmal (GIS)">Features</a> in Datenbanken und gibt das Ergebnis mindestens als unabhängiges Dateiformat <a href="Geography_Markup_Language" title="Geography Markup Language">Geography Markup Language</a> (GML) zurück.
</p><p>Unter einem Feature versteht man hierbei die allgemeine Abstraktion eines realen Faktums („real world phenomenon“). Ein Feature Type ist die Darstellung mithilfe eines Namens, weiteren Attributen und, bei geographischen Feature Types, mit einer Geometrie. Beispielsweise enthält eine Datenbank Feature Types des Typs „Fluss“. Eine Instanz eines Features (eine Feature Instance) ist damit dann ein konkreter Fluss.
</p>
<div class="mw-heading mw-heading2"><h2 id="Technischer_Hintergrund_eines_OGC-konformen_WFS">Technischer Hintergrund eines OGC-konformen WFS</h2></div>

<p>Um einen OGC-konformen WFS – d.&nbsp;h. ein Web Feature Service, der die Spezifikation des <a href="Open_Geospatial_Consortium" title="Open Geospatial Consortium">Open Geospatial Consortium</a> (OGC) erfüllt – zu nutzen, wird bislang zur Kommunikation auf das <a href="Hypertext_Transfer_Protocol" title="Hypertext Transfer Protocol">Hypertext Transfer Protocol</a> (HTTP) zurückgegriffen. Die Anfrage wird dabei als HTTP-Request von einem <a href="Client" title="Client">Client</a> an den WFS gesendet. Der WFS besitzt sechs <a href="Operation_(Informatik)" title="Operation (Informatik)">Operationen</a>, die von einem Benutzer angefragt werden können:
</p>
<ol><li>GetCapabilities: Hierbei wird nach den Fähigkeiten des WFS gefragt. Als Antwort wird ein <a href="Extensible_Markup_Language" title="Extensible Markup Language">XML</a>-Dokument an den Benutzer zurückgeschickt, das neben allgemeinen Angaben zum Anbieter des WFS die abfragbaren Feature Types und die möglichen Operationen beinhaltet.</li>
<li>DescribeFeatureType: Bei dieser Anfrage werden Informationen zur Struktur der einzelnen Feature Types zurückgegeben.</li>
<li>GetFeature: Mit diesem Request werden die einzelnen Feature Instanzen, d.&nbsp;h. die eigentlichen Daten zurückgegeben. Es sollte möglich sein, dass bei der Anfrage näher spezifiziert wird, welche Eigenschaften des Features zurückgegeben werden und ob diese räumliche Informationen beinhalten.</li>
<li>GetGmlObject: Eine WFS-Abfrage hat als Ergebnis immer eine <a href="Geography_Markup_Language" title="Geography Markup Language">GML</a>-Datei. Mit dieser Anfrage ist es möglich, einzelne Elemente aus der GML-Datei per <a href="XLink_(Syntax)" title="XLink (Syntax)">XLink</a> zu erhalten.</li>
<li>Transaction: Ein WFS kann Anfragen der Transaktion bereitstellen, d.&nbsp;h. die Möglichkeit die eigentlichen Features in der Datenbasis zu ändern. Darunter fällt das Anlegen, die Aktualisierung und die Löschung geographischer Features.</li>
<li>LockFeature: Hiermit wird vom WFS gewährleistet, dass bei einer Operation auf einem Feature Type, dieses nicht während der Transaktion von einer anderen Instanz geändert wird.</li></ol>
<p>Nimmt man diese Operationen als Grundlage, kann man drei Typen von WFS unterscheiden:
</p>
<ol><li>Basic WFS: Der Basic WFS bietet den nur-lesenden Zugriff mit den Operationen GetCapabilities, DescribeFeatureType und GetFeature an.</li>
<li>XLink WFS: Der XLink WFS bietet alle Funktionen des Basic WFS. Darüber hinaus unterstützt er die GetGmlObject-Operation.</li>
<li>Transaction WFS: Der Transaction WFS unterstützt alle Funktionen des Basic WFS. Zusätzlich ermöglicht er den schreibenden Zugriff auf die Daten mit den Operationen Transaction und optional LockFeature. Die Operation GetGmlObject ist beim Transaction WFS ebenfalls nur optional. Zur besseren Unterscheidung nicht transaktionsfähiger WFS von Transaction WFS werden letztere auch als WFS-T bezeichnet.</li></ol>
<p>Damit muss ein WFS zwingend Anfragen mit den ersten drei Operationen anbieten, der Transaction und LockFeature Request sind optional. Letzterer muss auch bei einem WFS mit Schreibzugriff nicht <a href="Implementation" class="mw-redirect" title="Implementation">implementiert</a> werden.
</p><p>Der übliche Ablauf der Kommunikation zwischen Client und einem WFS in einem verteilten System läuft daher folgendermaßen ab:
</p>
<ul><li>Der Client fragt mit dem GetCapabilities Request nach den Fähigkeiten des WFS und die angebotenen Feature Types.</li>
<li>Darauf aufbauend kann mit dem DescribeFeatureType Request die Struktur der einzelnen Feature Types eingesehen werden.</li>
<li>Dadurch kann mit dem GetFeature Request eine spezielle Instanz eines Features angefordert werden. Alternativ kann bei einem WFS mit Schreibzugriff der Transaction oder der LockFeature Request durchgeführt werden.</li></ul>
<p>Innerhalb des OGC-Kontexts ist die Verbindung eines Web Feature Service mit einem <a href="Web_Map_Service" title="Web Map Service">Web Map Service</a> (WMS) ein Beispiel für die Architektur eines verteilten GIS. Der WFS ist für den Zugriff auf die Geodaten verantwortlich, während der WMS nur noch für die <a href="Visualisierung" title="Visualisierung">Visualisierung</a> der Daten zuständig ist. Dabei beschränkt sich der WFS nur auf den Zugriff von <a href="Vektordaten" title="Vektordaten">Vektordaten</a>, während ein weiterer Service, der <a href="Web_Coverage_Service" title="Web Coverage Service">Web Coverage Service</a> (WCS) den speziellen Zugriff auf <a href="Rasterdaten" title="Rasterdaten">Rasterdaten</a> steuert.
</p><p>Somit ist im Sinne des <a href="Client-Server" class="mw-redirect" title="Client-Server">Client-Server</a> Prinzips der WMS der Client des WFS. Darüber hinaus kann dieser WFS als kaskadierender WFS wiederum Client eines oder mehrerer weiterer WFS sein. Diese Architektur kann als Typ eines <a href="Web_GIS" title="Web GIS">Web GIS</a> gesehen werden.
</p>
<div class="mw-heading mw-heading2"><h2 id="Weblinks">Weblinks</h2></div>
<ul><li><a rel="nofollow" class="external text" href="http://www.opengeospatial.org/standards/wfs">OpenGIS Web Feature Service (WFS) Implementation Specification</a></li>
<li><a rel="nofollow" class="external text" href="http://www.weichand.de/2011/11/30/grundlagen-web-feature-service-wfs-2-0/">Grundlagen Web Feature Service (WFS) 2.0</a></li></ul>
<style data-mw-deduplicate="TemplateStyles:r260755238">
/* start https://de.wikipedia.org/ */


.mw-parser-output div.klappleiste{border:1px solid var(--dewiki-rahmenfarbe1);clear:both;font-size:95%;box-sizing:border-box;margin-top:1.5em;padding:2px}.mw-parser-output div.klappleiste:after{clear:both;content:"";display:block}.mw-parser-output div.klappleiste-bild{float:left;padding:2px}.mw-parser-output div.klappleiste-kopf{background:var(--dewiki-hintergrundfarbe5);color:var(--color-base,#202122);text-align:center;font-weight:bold}.mw-parser-output div.klappleiste.mw-collapsed .klappleiste-bild{display:none}.mw-parser-output div.klappleiste+div.klappleiste,.mw-parser-output div.klappleiste+link+div.klappleiste,.mw-parser-output div.klappleiste+link+link+div.klappleiste,.mw-parser-output div.klappleiste+link+style+div.klappleiste,.mw-parser-output div.klappleiste+style+div.klappleiste,.mw-parser-output div.klappleiste+style+style+div.klappleiste,.mw-parser-output div.klappleiste+style+link+div.klappleiste{margin-top:-1px}@media screen{html.skin-theme-clientpref-night .mw-parser-output .klappleiste-bild span[typeof="mw:File"]:not(.skin-invert-image) img{background-color:#c8ccd1}}@media screen and (prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .klappleiste-bild span[typeof="mw:File"]:not(.skin-invert-image) img{background-color:#c8ccd1}}


/* end https://de.wikipedia.org/ */
</style>
<div class="klappleiste mw-collapsible navileiste navigation-not-searchable center" role="navigation">
<div class="klappleiste-kopf">Standards des <a href="Open_Geospatial_Consortium" title="Open Geospatial Consortium">Open Geospatial Consortiums</a> (OGC)</div>
<div class="klappleiste-inhalt mw-collapsible-content">
<p><a href="City_Geography_Markup_Language" title="City Geography Markup Language">CityGML</a>&nbsp;|
<a href="Geography_Markup_Language" title="Geography Markup Language">GML</a>&nbsp;|
<a href="GeoPackage" title="GeoPackage">GeoPackage</a>&nbsp;|
GMLJP2&nbsp;|
<a href="GeoRSS#GeoRSS_GML" title="GeoRSS">GeoRSS GML</a>&nbsp;|
GeoXACML&nbsp;|
IndoorGML&nbsp;|
<a href="Keyhole_Markup_Language" title="Keyhole Markup Language">KML</a>&nbsp;|
Filter Encoding&nbsp;|
GO&nbsp;|
<a href="Simple_Feature_Access" title="Simple Feature Access">Simple Feature Access</a>&nbsp;|
<a href="Styled_Layer_Descriptor" title="Styled Layer Descriptor">SLD/SE</a>&nbsp;|
<a href="WaterML" title="WaterML">WaterML</a>
</p><p><b>Web Service Framework</b>
</p><p>Web Service Common&nbsp;|
<a href="OpenGIS_Location_Service" title="OpenGIS Location Service">OpenLS/OLS</a>&nbsp;|
TJS
</p><p><b><a href="Sensor_Web_Enablement" title="Sensor Web Enablement">Sensor Web Enablement</a> (SWE)</b>:
O&amp;M&nbsp;|
<a href="Sensor_Model_Language" class="mw-redirect" title="Sensor Model Language">SensorML</a>&nbsp;|
TML&nbsp;|
<a href="Sensor_Observation_Service" title="Sensor Observation Service">SOS</a>&nbsp;|
SPS
</p><p><b><a href="Geodienst" title="Geodienst">OpenGIS Web Services</a> (OWS):</b>
<a href="Web_Catalogue_Service" title="Web Catalogue Service">WCAS/CSW</a>&nbsp;|
WCTS&nbsp;|
<a href="Web_Coverage_Service" title="Web Coverage Service">WCS</a>&nbsp;|
WCPS&nbsp;|
<a class="mw-selflink selflink">WFS</a>&nbsp;|
<a href="Web_Map_Context" title="Web Map Context">WMC</a>&nbsp;|
<a href="Tile_Map_Service" title="Tile Map Service">TMS</a>&nbsp;|
<a href="Web_Map_Service" title="Web Map Service">WMS</a>&nbsp;|
<a href="Web_Map_Tile_Service" title="Web Map Tile Service">WMTS</a>&nbsp;|
<a href="Web_Processing_Service" title="Web Processing Service">WPS</a>&nbsp;|
W3DS
</p>
</div></div></div><!--htdig_noindex--><div><div class="zim-footer">
Dieser Artikel wurde von <a class="external text" title="Zuletzt bearbeitet am 2022-01-22" href="https://de.wikipedia.org/wiki/?title=Web_Feature_Service&amp;oldid=219452236">Wikipedia</a> herausgegeben. Der Text ist unter <a class="external text" href="https://creativecommons.org/licenses/by-sa/4.0/deed.de">Creative Commons Attribution-Share Alike 4.0</a> verfügbar, sofern nicht anders angegeben. Für die Mediendateien können zusätzliche Bedingungen gelten.
</div>
</div><!--/htdig_noindex--></div>
</div>
</main>
</div>
</div>
</div>
<script src="./_webp_/webpHandler.js"></script>

</body></html>